"""
功能描述 ：
编写人 ：
编写日期 ：
实现逻辑 ：
    1- ......
        1.1- ......
    2- ......
        2.1- ......
"""
"""
功能描述：提供testcase模块写入excel的方法
编写人：liangchao
编写日期：
实现逻辑：
    1-导包
    2-打开excel
    3-复制当前excel
    4-写入status和real
    5-保存
"""
import xlrd,os
from xlutils.copy import copy


class WriteExcel():

    def __init__(self):
        """
        初始化excel的属性
        """
        self.excel_dir = os.path.dirname(os.path.dirname(__file__))+'\\testData\\data.xls'
        self.wb = xlrd.open_workbook(self.excel_dir)
        self.cb = copy(self.wb)
        self.cs = self.cb.get_sheet(0)

    def writeData(self,id,real,status):
        """
        对外提供写入excel的犯法
        :param id: 代表测试数据的行
        :param real: 代表接口测试的实际结果
        :param status: 代表用例的执行状态
        :return:
        """
        self.cs.write(id, 9, real)
        self.cs.write(id, 10, status)
        self.cb.save(self.excel_dir)

if __name__ == '__main__':
    we = WriteExcel()
    we.writeData(1,'real','status')